﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class MenetluseSisulineLiigitusOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseSisulineLiigitusOtsing {
        
        private System.Boolean? @__eXCLUDE;
        
        private System.Int64? @__kaebuseProtestiLiikKL;
        
        private System.Int64? @__kategooriaKL;
        
        private System.Int64? @__sisulineLiigitusKL;
        
        private System.Int64? @__objektID;
        
        private System.Boolean? @__peamineMaaramiseAlus;
        
        private string @__sisu;
        
        private System.Int64? @__lahendusKL;
        
        private System.Int64? @__lahenduseLisainfoKL;
        
        private string @__lahenduseKirjeldus;
        
        private System.Int64? @__lahenduseMaaranudToimingObjektID;
        
        public MenetluseSisulineLiigitusOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MenetluseSisulineLiigitusOtsing(System.Boolean? @eXCLUDE, System.Int64? @kaebuseProtestiLiikKL, System.Int64? @kategooriaKL, System.Int64? @sisulineLiigitusKL, System.Int64? @objektID, System.Boolean? @peamineMaaramiseAlus, string @sisu, System.Int64? @lahendusKL, System.Int64? @lahenduseLisainfoKL, string @lahenduseKirjeldus, System.Int64? @lahenduseMaaranudToimingObjektID) {
            this.@__eXCLUDE = @eXCLUDE;
            this.@__kaebuseProtestiLiikKL = @kaebuseProtestiLiikKL;
            this.@__kategooriaKL = @kategooriaKL;
            this.@__sisulineLiigitusKL = @sisulineLiigitusKL;
            this.@__objektID = @objektID;
            this.@__peamineMaaramiseAlus = @peamineMaaramiseAlus;
            this.@__sisu = @sisu;
            this.@__lahendusKL = @lahendusKL;
            this.@__lahenduseLisainfoKL = @lahenduseLisainfoKL;
            this.@__lahenduseKirjeldus = @lahenduseKirjeldus;
            this.@__lahenduseMaaranudToimingObjektID = @lahenduseMaaranudToimingObjektID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MenetluseSisulineLiigitusOtsing(IMenetluseSisulineLiigitusOtsing @menetluseSisulineLiigitusOtsing) {
            this.@__eXCLUDE = @menetluseSisulineLiigitusOtsing.EXCLUDE;
            this.@__kaebuseProtestiLiikKL = @menetluseSisulineLiigitusOtsing.KaebuseProtestiLiikKL;
            this.@__kategooriaKL = @menetluseSisulineLiigitusOtsing.KategooriaKL;
            this.@__sisulineLiigitusKL = @menetluseSisulineLiigitusOtsing.SisulineLiigitusKL;
            this.@__objektID = @menetluseSisulineLiigitusOtsing.ObjektID;
            this.@__peamineMaaramiseAlus = @menetluseSisulineLiigitusOtsing.PeamineMaaramiseAlus;
            this.@__sisu = @menetluseSisulineLiigitusOtsing.Sisu;
            this.@__lahendusKL = @menetluseSisulineLiigitusOtsing.LahendusKL;
            this.@__lahenduseLisainfoKL = @menetluseSisulineLiigitusOtsing.LahenduseLisainfoKL;
            this.@__lahenduseKirjeldus = @menetluseSisulineLiigitusOtsing.LahenduseKirjeldus;
            this.@__lahenduseMaaranudToimingObjektID = @menetluseSisulineLiigitusOtsing.LahenduseMaaranudToimingObjektID;
        }
        
        public virtual System.Boolean? EXCLUDE {
            get {
                return this.@__eXCLUDE;
            }
            set {
                this.@__eXCLUDE = value;
            }
        }
        
        public virtual System.Int64? KaebuseProtestiLiikKL {
            get {
                return this.@__kaebuseProtestiLiikKL;
            }
            set {
                this.@__kaebuseProtestiLiikKL = value;
            }
        }
        
        public virtual System.Int64? KategooriaKL {
            get {
                return this.@__kategooriaKL;
            }
            set {
                this.@__kategooriaKL = value;
            }
        }
        
        public virtual System.Int64? SisulineLiigitusKL {
            get {
                return this.@__sisulineLiigitusKL;
            }
            set {
                this.@__sisulineLiigitusKL = value;
            }
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.Boolean? PeamineMaaramiseAlus {
            get {
                return this.@__peamineMaaramiseAlus;
            }
            set {
                this.@__peamineMaaramiseAlus = value;
            }
        }
        
        public virtual string Sisu {
            get {
                return this.@__sisu;
            }
            set {
                this.@__sisu = value;
            }
        }
        
        public virtual System.Int64? LahendusKL {
            get {
                return this.@__lahendusKL;
            }
            set {
                this.@__lahendusKL = value;
            }
        }
        
        public virtual System.Int64? LahenduseLisainfoKL {
            get {
                return this.@__lahenduseLisainfoKL;
            }
            set {
                this.@__lahenduseLisainfoKL = value;
            }
        }
        
        public virtual string LahenduseKirjeldus {
            get {
                return this.@__lahenduseKirjeldus;
            }
            set {
                this.@__lahenduseKirjeldus = value;
            }
        }
        
        public virtual System.Int64? LahenduseMaaranudToimingObjektID {
            get {
                return this.@__lahenduseMaaranudToimingObjektID;
            }
            set {
                this.@__lahenduseMaaranudToimingObjektID = value;
            }
        }
    }
}
